docker node ls
命令手册名称: docker node ls
描述: 列出Docker Swarm节点信息
-f 根据提供的条件过滤输出
--format 使用GO模板打输出结果
-q 仅打印出ID列
列出节点信息:
[root@linux-man.cn ~]# docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
obo3otjxo7urlu2w2pi6shcab * node1 Ready Active Leader 18.03.1-ce
3wv2xi8j56kihipjgke5a9lsr node2 Ready Active Reachable 18.03.1-ce
tpbtgnlo6vixhy951qklw1pmi node2 Down Active 18.03.1-ce
rizc9yhdd5f45776ssilliz37 node3 Ready Active 18.03.1-ce
列出主机名是node2的节点信息:
[root@node1 ~]# docker node ls -f name=node2
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
3wv2xi8j56kihipjgke5a9lsr node2 Ready Active Reachable 18.03.1-ce
tpbtgnlo6vixhy951qklw1pmi node2 Down Active 18.03.1-ce
注:目前支持过滤器有:ID、label、membership、name、role,你可以试下这里就不一一例举了。
格式输出ID、hostname、status:
[root@node1 ~]# docker node ls --format '{{.ID}} {{.Hostname}} {{.Status}}'
obo3otjxo7urlu2w2pi6shcab node1 Ready
3wv2xi8j56kihipjgke5a9lsr node2 Ready
tpbtgnlo6vixhy951qklw1pmi node2 Down
rizc9yhdd5f45776ssilliz37 node3 Ready
Go模板有效占位符:
占位符 | 描述
-----------------|-------------------------------------------------------------------------------
| .ID | 节点ID
| .self | 确定守护进程节点,也就是标记出当前所敲命令的节点
|.Hostname | 节点主机名
|.Status | 节点状态
|.Availability | 节点可用性,状态有:"active", "pause", 或 "drain")
|.ManagerStatus | 节点管理状态,swarm集群会自动选举出一个leader,可以通过该列看到状态。
|.TLSStatus | 节点的TLS状态
|.EngineVersion | 节点引擎版本